package com.study.funny.config;

/**
 * @ClassName: GrpcConfig
 * @Description: grpc 配置类
 * @Author: funny
 * @CreateTime: 2025-01-05 23:43
 * @Version: 1.0
 **/
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
import org.springframework.context.annotation.Configuration;

@Configuration
@ImportAutoConfiguration({
        // 导入gRPC客户端的自动配置类，以启用相关功能
        net.devh.boot.grpc.client.autoconfigure.GrpcClientAutoConfiguration.class,
        // 导入gRPC客户端性能指标的自动配置类
        net.devh.boot.grpc.client.autoconfigure.GrpcClientMetricAutoConfiguration.class,
        // 导入gRPC客户端健康检查的自动配置类
        net.devh.boot.grpc.client.autoconfigure.GrpcClientHealthAutoConfiguration.class,
        // 导入gRPC客户端安全性的自动配置类
        net.devh.boot.grpc.client.autoconfigure.GrpcClientSecurityAutoConfiguration.class,
        // 导入gRPC客户端追踪的自动配置类
        net.devh.boot.grpc.client.autoconfigure.GrpcClientTraceAutoConfiguration.class,
        // 导入gRPC服务发现客户端的自动配置类
        net.devh.boot.grpc.client.autoconfigure.GrpcDiscoveryClientAutoConfiguration.class,
        // 导入gRPC通用编解码的自动配置类
        net.devh.boot.grpc.common.autoconfigure.GrpcCommonCodecAutoConfiguration.class,
        // 导入gRPC通用追踪的自动配置类
        net.devh.boot.grpc.common.autoconfigure.GrpcCommonTraceAutoConfiguration.class,
})
public class GrpcConfig {
    /*
         TODO：添加该配置类的原因是，在请求时，@GrpcClient注解会失效，导致空指针。
     */
}